// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +                                                                      +
// + This file is part of enGrid.                                         +
// +                                                                      +
// + Copyright 2008-2014 enGits GmbH                                      +
// +                                                                      +
// + enGrid is free software: you can redistribute it and/or modify       +
// + it under the terms of the GNU General Public License as published by +
// + the Free Software Foundation, either version 3 of the License, or    +
// + (at your option) any later version.                                  +
// +                                                                      +
// + enGrid is distributed in the hope that it will be useful,            +
// + but WITHOUT ANY WARRANTY; without even the implied warranty of       +
// + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        +
// + GNU General Public License for more details.                         +
// +                                                                      +
// + You should have received a copy of the GNU General Public License    +
// + along with enGrid. If not, see <http://www.gnu.org/licenses/>.       +
// +                                                                      +
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "boundarycondition.h"

BoundaryCondition::BoundaryCondition()
{
  m_Name = "unknown";
  m_Type = "patch";
  m_Code = -1;
}

BoundaryCondition::BoundaryCondition(QString name, QString type, int code)
{
  m_Name = name;
  m_Type = type;
  m_Code = code;
}

bool BoundaryCondition::operator<(const BoundaryCondition& bc) const
{
  if (m_Type < bc.m_Type) {
    return true;
  } else if (m_Type == bc.m_Type) {
    if (m_Name < bc.m_Name) {
      return true;
    }
  }
  return false;
}
